[ - manuale di riferimento, opzioni, esempi di comandi


NOME

[ test - controlla i tipi di file e confronta i valori

SINOSSI

test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION

DESCRIZIONE

Esci con lo stato determinato da EXPRESSION.

--help

visualizzare questo aiuto ed uscire

--version

informazioni sulla versione di output ed esci

Un'ESPRESSIONE omessa assume il valore predefinito false. In caso contrario, EXPRESSION è vero o falso e imposta lo stato di uscita. È uno di:

( EXPRESSION )

L'ESPRESSIONE è vera

! EXPRESSION

L'ESPRESSIONE è falsa

EXPRESSION1 -a EXPRESSION2

sia ESPRESSIONE1 che ESPRESSIONE2 sono vere

EXPRESSION1 -o EXPRESSION2

o EXPRESSION1 o EXPRESSION2 è vero

-n STRING

la lunghezza di STRINGA è diversa da zero

STRING

equivalente a -n STRINGA

-z STRING

la lunghezza di STRINGA è zero

STRING1 = STRING2

le corde sono uguali

STRING1 != STRING2

le stringhe non sono uguali

INTEGER1 -eq INTEGER2

INTEGER1 è uguale a INTEGER2

INTEGER1 -ge INTEGER2

INTEGER1 è maggiore o uguale a INTEGER2

INTEGER1 -gt INTEGER2

INTEGER1 è maggiore di INTEGER2

INTEGER1 -le INTEGER2

INTEGER1 è minore o uguale a INTEGER2

INTEGER1 -lt INTEGER2

INTEGER1 è minore di INTEGER2

INTEGER1 -ne INTEGER2

INTEGER1 non è uguale a INTEGER2

FILE1 -ef FILE2

FILE1 e FILE2 hanno gli stessi numeri di dispositivo e inode

FILE1 -nt FILE2

FILE1 è più recente (data di modifica) di FILE2

FILE1 -ot FILE2

FILE1 è più vecchio di FILE2

-b FILE

FILE esiste ed è un blocco speciale

-c FILE

FILE esiste ed è un carattere speciale

-d FILE

FILE esiste ed è una directory

-e FILE

Il file esiste

-f FILE

FILE esiste ed è un file normale

-g FILE

FILE esiste ed è set-group-ID

-G FILE

FILE esiste ed è di proprietà dell'ID gruppo effettivo

-h FILE

FILE esiste ed è un collegamento simbolico (uguale a -L)

-k FILE

FILE esiste e ha il suo sticky bit impostato

-L FILE

FILE esiste ed è un collegamento simbolico (uguale a -h)

-N FILE

FILE esiste ed è stato modificato dall'ultima volta che è stato letto

-O FILE

FILE esiste ed è di proprietà dell'ID utente effettivo

-p FILE

FILE esiste ed è una named pipe

-r FILE

FILE esiste e l'utente ha accesso in lettura

-s FILE

FILE esiste e ha una dimensione maggiore di zero

-S FILE

FILE esiste ed è un socket

-t FD

il descrittore di file FD viene aperto su un terminale

-u FILE

FILE esiste e il suo bit set-user-ID è impostato

-w FILE

FILE esiste e l'utente ha accesso in scrittura

-x FILE

FILE esiste e l'utente dispone dell'accesso di esecuzione (o ricerca).

Ad eccezione di -h e -L, tutti i test relativi a FILE dereferenziano i collegamenti simbolici. Attenzione che le parentesi devono essere sfuggite (ad esempio, da barre rovesciate) per le shell. INTEGER può anche essere -l STRINGA, che restituisce la lunghezza di STRINGA.

NOTA: i binari -a e -o sono intrinsecamente ambigui. Usa invece

test EXPR1 && test EXPR2

O

test EXPR1 || test EXPR2

NOTA: [ rispetta le opzioni --help e --version, ma test no. test tratta ognuno di questi come tratta qualsiasi altra STRINGA non vuota.

NOTA: la tua shell potrebbe avere la sua versione di test e/o [, che di solito sostituisce la versione qui descritta. Fare riferimento alla documentazione della shell per i dettagli sulle opzioni supportate.

AUTORE

Scritto da Kevin Braunsdorf e Matthew Bradburn.

SEGNALAZIONE BUG

Guida in linea di GNU coreutils: https://www.gnu.org/software/coreutils/
Segnala eventuali bug di traduzione a https://translationproject.org/team/

DIRITTO D'AUTORE

Copyright © 2022 Free Software Foundation, Inc. Licenza GPLv3+: GNU GPL versione 3 o successiva https://gnu.org/licenses/gpl.html.
Questo è software libero: sei libero di modificarlo e ridistribuirlo. NON c'è GARANZIA, nella misura consentita dalla legge.

GUARDA ANCHE

access(2)


Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'